package com.fulu.game.bi.mysql.bi.auth;

import com.fulu.game.bi.entity.po.auth.BiRole;
import com.fulu.game.bi.entity.vo.auth.role.RoleQueryVO;
import com.fulu.game.bi.mysql.bi.ICommonDao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BiRoleDao extends ICommonDao<BiRole, Integer> {

    /**
     * 根据用户ID查询角色
     */
    List<BiRole> findByUserId(@Param("userId") Integer userId);

    /**
     * 列表查询
     */
    List<BiRole> list(RoleQueryVO vo);

    /**
     * 新增角色
     */
    int insert(BiRole biRole);

    /**
     * 修改非空字段
     */
    int updateSelective(BiRole biRole);

    /**
     * 根据ID查询
     */
    BiRole findById(@Param("id") Integer id);

    /**
     * 根据ID删除
     */
    void deleteById(@Param("id") Integer id);

    /**
     * 根据name查询
     */
    BiRole findByName(@Param("name") String name);
}
